package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import persistence.PersistenceUsuarioEvento;
import model.Evento;
import model.Usuario;
import model.UsuarioEvento;

/**
 * Servlet implementation class ServletCadastraParticipante
 */
@WebServlet("/ServletCadastraParticipante")
public class ServletCadastraParticipante extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public ServletCadastraParticipante() {
		super();
		// TODO Auto-generated constructor stub
	}

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		UsuarioEvento ue = requestToEventoUsuario(request);
		HttpSession session = request.getSession();
		session.setAttribute("usuario_evento", ue);
		PersistenceUsuarioEvento.inserirUsuarioEvento(ue);
		RequestDispatcher dispatcher = request.getRequestDispatcher("/menu.jsp");
		dispatcher.forward(request, response);
	}

	private UsuarioEvento requestToEventoUsuario(HttpServletRequest request) {
		HttpSession session = request.getSession();
		Usuario usuario = (Usuario) session.getAttribute("usuario");
		String nome = usuario.getLogin();
		String login = nome;
		String evento = request.getParameter("evento_participante");
		UsuarioEvento usuarioEvento = new UsuarioEvento(login, evento);
		return usuarioEvento;
	}

}
